package com.tiancheng.trade.payment.bo.cmq;

import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 记账支付、退款流水到对账中心
 *
 * @author kellen
 * @date 2024/6/1
 */
@Getter
@Setter
public class TallyFlowMsgBO {

    // 订单中心支付、退款单号
    private String paymentId;
    // 支付中心支付、退款流水号
    private String flowId;
    // 收单机构流水号
    private String payChannelOrderid;
    // 交易类型
    private String transactionType;
    // 支付渠道
    private String payChannel;
    // 支付方式
    private String payWay;
    // 订单金额
    private Integer orderAmount;
    // 交易金额
    private Integer payAmount;
    // 申请退款金额
    private Integer refundApplyAmount;
    // 退款金额
    private Integer refundAmount;
    // 优惠金额
    private Integer discount;
    // 创建时间
    private LocalDateTime createTime;
    // 交易时间
    private LocalDateTime payTime;
    // 退款时间
    private LocalDateTime refundTime;
    // 用户id
    private String uid;
    // 支付渠道用户标识
    private String openid;
    // 原支付流水号
    private String originalFlowId;
    // 原收单机构流水号
    private String originalPayChannelOrderid;
    // 通道费率
    private BigDecimal slottingRate;
}
